package org.rbac.action;

import javax.servlet.http.HttpServletRequest;

import org.rbac.serv.ConstServices;
import org.rbac.vo.ActionReturn;
import org.rbac.vo.Const;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

/**
 * 系统常量(数据字典)
 * 
 * <pre>
 * 项目名称：rbac
 * 类名称：ConstAction
 * 类描述：系统常量(数据字典)
 * 创建人：唐家林(tjl)
 * 创建时间：2014年9月27日　下午3:02:57
 * 修改人：
 * 修改时间：
 * 修改备注：
 * @version
 * </pre>
 */
@Controller
@RequestMapping(value = "/const")
public class ConstAction {

	@Autowired
	private ConstServices constServ;

	/**
	 * 修改
	 * 
	 * @param c
	 *            修改的对象数据
	 * @return 返回操作结果
	 */
	@RequestMapping(value = "/modify")
	@ResponseBody
	public String modifyConst(Const c,HttpServletRequest req) {
		ActionReturn ar = new ActionReturn();
		try {
			constServ.moidifyConst(c,req);

			ar.setStatus(true);
			ar.setMsg("操作成功");
		} catch (Exception e) {
			ar.setStatus(false);
			ar.setMsg("操作失败");
			e.printStackTrace();
		}
		return ar.toString();
	}

	/**
	 * 删除
	 * 
	 * @param ids
	 *            删除的对象数据主键
	 * @return 返回操作结果
	 */
	@RequestMapping(value = "/delete")
	@ResponseBody
	public String deleteConst(Integer[] ids,HttpServletRequest req) {
		ActionReturn ar = new ActionReturn();
		try {
			constServ.deleteConst(ids,req);

			ar.setStatus(true);
			ar.setMsg("操作成功");
		} catch (Exception e) {
			ar.setStatus(false);
			ar.setMsg("操作失败");
			e.printStackTrace();
		}
		return ar.toString();
	}

	/**
	 * 进入列表
	 * 
	 * @return 返回视图
	 */
	@RequestMapping(value = "/list")
	public ModelAndView constList() {
		ModelAndView mav = new ModelAndView();
		mav.setViewName("/rbac/const");
		return mav;
	}
}
